package fingerguessinggame;

import java.util.InputMismatchException;
import java.util.Scanner;

public class Player extends Role {

    @Override
    public int showfist() {
        while (true) {
            System.out.println("请输入数字：1—剪刀 2—石头 3—布");
            int a = 0;
            //第一个while用来判断用户输入的内容是否是数字
            while (true) {
                Scanner input = new Scanner(System.in);       //正确接收用户输入的内容
                if (input.hasNextInt()) {  //hasNextInt用来判断接受的是否为数字
                    int b = input.nextInt();
                    if (b > 0 && b < 4) {
                        a = b;
                        break;
                    } else {
                        System.out.println("输入的数字不在规定的范围，请重新输入");
                        b = input.nextInt();
                    }
                } else {
                    System.out.println("输入的不是数字错误，请重新输入");
                }
            }
            return a;
        }
    }
}
